
/**
 * 管理页面开启提示框
 * */
function sendInfo() {
    swal({
        title:"温馨提示",
        text:"欢迎来到管理员页面，这是管理员及以上用户才能发现并且进入的高级权限页面！",
        type: "info", // 图标  error	 success	info  warning
        showCancelButton: false,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    })
}

function notify(s, text) {
    var str = '';
    if (s == 1){
        str = '评论内容';
    }else{
        str = '被回复内容';
    }

    swal({
        title:str,
        text:text,
        type: "info",
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    })
}

/*
*   导出Excel
* */
function getDataExcel(s) {

    /*swal({
        title:"温馨提示",
        text:"内测功能，暂未开放！",
        type: "info", // 图标  error	 success	info  warning
        showCancelButton: false,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    })

    return;*/

    /*$.ajax({
        type:"get",
        url:"admin",
        data:{
            actionName:"export",
            table:s
        }
    });*/

    window.location.href = "admin?actionName=export&table=" + s;
}


//删除评论
function deleteComment(id) {

    $.ajax({
        type:"get",
        url:"blog",
        data:{
            actionName:"deleteComment",
            id:id
        },
        success:function (code) {
            if (code == 1 || code == "1"){
                updateCommentList(id, 1);
                //成功
                swal("","<h3>删除成功！</h3>", "success");
            }else {
                swal("","<h3>删除失败！</h3>", "error");
            }

        }
    })


}

//恢复评论
function liveComment(id) {

    $.ajax({
        type:"get",
        url:"blog",
        data:{
            actionName:"liveComment",
            id:id
        },
        success:function (code) {
            if (code == 1 || code == "1"){
                updateCommentList(id, 2);
                //成功
                swal("","<h3>恢复成功！</h3>", "success");
            }else {
                swal("","<h3>恢复失败！</h3>", "error");
            }

        }
    })


}

function updateCommentList(id, s) {

    //恢复按钮
    var b1 = '<button class="btn btn-success" type="button" onclick="liveComment(' + id + ')">恢复</button>';
    //删除按钮
    var b2 = '<button class="btn btn-danger del" type="button" onclick="deleteComment(' + id + ')">删除</button>';

    var h1 = '<td id="comment_s_' + id + '"><font color="#d9534f">删除</font></td>';
    var h2 = '<td id="comment_s_' + id + '">正常</td>';

    //删除操作
    if (s == 1){
        $("#comment_s_" + id).html(h1);
        $("#comment_b_" + id).html(b1);
    }else {
        //恢复操作
        $("#comment_s_" + id).html(h2);
        $("#comment_b_" + id).html(b2);
    }


}


//注销账号
function deleteUser(id, otherR, myR) {

    //避免漏洞，这里也判断一下
    if (otherR == 3 || otherR >= myR){
        swal({
            title:"温馨提示",
            text:"权限不足，不能操作超管或者同级用户！",
            type: "warning",
            confirmButtonColor: "green", // 确认按钮的颜色
            confirmButtonText: "确定", // 确认按钮的文本
            allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
        })
        return false;
    }

    swal({
        title:"温馨提示",
        text:"删除用户，高度敏感，谨慎操作，是否确定！",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"user",
            data:{
                actionName:"delete",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code === 1) {
                    //修改前端
                    updateUserList(id, 3, otherR, myR);
                    //提醒成功
                    swal("","<h3>删除成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>删除失败！</h3>", "error");
                }
            }


        });

    });

}

//恢复账号
function liveUser(id, otherR, myR) {

    //避免漏洞，这里也判断一下
    if (otherR == 3 || otherR >= myR){
        swal({
            title:"温馨提示",
            text:"权限不足，不能操作超管或者同级用户！",
            type: "warning",
            confirmButtonColor: "green", // 确认按钮的颜色
            confirmButtonText: "确定", // 确认按钮的文本
            allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
        })
        return false;
    }

    swal({
        title:"温馨提示",
        text:"恢复用户（恢复封禁账号时，封禁也会解除），是否确定！",
        type: "info", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"user",
            data:{
                actionName:"liveOrOpen",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code === 1) {
                    //修改前端
                    updateUserList(id, 1, otherR, myR);
                    //提醒成功
                    swal("","<h3>恢复或者解禁成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>恢复或者解封失败！</h3>", "error");
                }
            }


        });

    });
}

//封禁账号
function closeUser(id, otherR, myR) {

    //避免漏洞，这里也判断一下
    if (otherR == 3 || otherR >= myR){
        swal({
            title:"温馨提示",
            text:"权限不足，不能操作超管或者同级用户！",
            type: "warning",
            confirmButtonColor: "green", // 确认按钮的颜色
            confirmButtonText: "确定", // 确认按钮的文本
            allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
        })
        return false;
    }

    swal({
        title:"温馨提示",
        text:"封禁用户（封禁已删除账号将会默认先恢复），高度敏感，谨慎操作，是否确定！",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"user",
            data:{
                actionName:"close",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code === 1) {
                    //修改前端
                    updateUserList(id, 2, otherR, myR);
                    //提醒成功
                    swal("","<h3>封禁成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>封禁失败！</h3>", "error");
                }
            }


        });

    });

}

function closeBlog(id, s, o) {
    swal({
        title:"温馨提示",
        text:"设为私密，是否确定？",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"blog",
            data:{
                actionName:"close",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code == 1) {
                    //修改前端
                    updateBlogList(id, 1, s, o);
                    //提醒成功
                    swal("","<h3>设置成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>设置失败！</h3>", "error");
                }
            }


        });

    });
}

function openBlog(id, s, o) {
    swal({
        title:"温馨提示",
        text:"博客设为公开是敏感操作（可能用户想公开但是含有敏感词 或者 涉及用户隐私），请谨慎操作，是否确定？",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"blog",
            data:{
                actionName:"open",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code == 1) {
                    //修改前端
                    updateBlogList(id, 2, s, o);
                    //提醒成功
                    swal("","<h3>设置成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>设置失败！</h3>", "error");
                }
            }


        });

    });
}

function deleteBlog(id, s, o) {
    swal({
        title:"温馨提示",
        text:"删除博客，是否确定！",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"blog",
            data:{
                actionName:"delete2",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code == 1) {
                    //修改前端
                    updateBlogList(id, 3, s, o);
                    //提醒成功
                    swal("","<h3>删除成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>删除失败！</h3>", "error");
                }
            }


        });

    });
}

function liveBlog(id, s, o) {
    swal({
        title:"温馨提示",
        text:"恢复博客，是否确定！",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"blog",
            data:{
                actionName:"live",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code == 1) {
                    //修改前端
                    updateBlogList(id, 4, s, o);
                    //提醒成功
                    swal("","<h3>恢复成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>恢复失败！</h3>", "error");
                }
            }


        });

    });
}

function deleteBlogType(id) {
    swal({
        title:"温馨提示",
        text:"删除类型，是否确定？",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"type",
            data:{
                actionName:"delete2",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code == 1) {
                    //修改前端
                    updateTypeList(id, 1);
                    //提醒成功
                    swal("","<h3>删除成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>删除失败！</h3>", "error");
                }
            }


        });

    });
}

function liveBlogType(id) {
    swal({
        title:"温馨提示",
        text:"恢复类型，是否确定！",
        type: "warning", // 图标  error	 success	info  warning
        showCancelButton: true,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: false, //不允许点击其他地方（点击其他地方不关闭）
    }).then(function () {

        $.ajax({
            type:"get",
            url:"type",
            data:{
                actionName:"live",
                id:id
            },
            success:function (code) {
                // 判断是否删除成功
                if (code.code == 1) {
                    //修改前端
                    updateTypeList(id, 2);
                    //提醒成功
                    swal("","<h3>恢复成功！</h3>", "success");
                } else {
                    // 提示失败
                    swal("","<h3>恢复失败！</h3>", "error");
                }
            }


        });

    });
}


function updateUserList(ids, s, otherR, myR) {

    //避免漏洞，这里也判断一下
    if (otherR === 3 || otherR >= myR){
        return false;
    }

    var td1 = '', td2 = '';

    if (s === 1){
        //恢复正常
        td1 += '<td id="user_status_' + ids +'">正常</td>';
        td2 += '<button class="btn btn-warning" type="button" onclick="closeUser(' + ids + ')">封禁</button>'+'&nbsp;'+'<button class="btn btn-danger del" type="button" onclick="deleteUser(' + ids + ')">删除</button>';
    }else if (s === 2){
        //封禁
        td1 += '<td id="user_status_' + ids +'"><font color="#f0ad4e">封禁</font></td>';
        td2 += '<button class="btn btn-primary" type="button" onclick="liveUser(' + ids + ')">解封</button>'+'&nbsp;'+'<button class="btn btn-danger del" type="button" onclick="deleteUser(' + ids + ')">删除</button>';

    }else if (s === 3){
        //删除
        td1 += '<td id="user_status_' + ids +'"><font color="#d9534f">删除</font></td>';
        td2 += '<button class="btn btn-warning" type="button" onclick="closeUser(' + ids + ')">封禁</button>'+'&nbsp;'+'<button class="btn btn-success" type="button" onclick="liveUser(' + ids + ')">恢复</button>';

    }

    $("#user_status_" + ids).html(td1);
    $("#user_button_" + ids).html(td2);
}

function updateBlogList(ids, s, st, op){
    var td1 = '', td2 = '', td3 = '';
    //开放按钮
    var b1 = '<button class="btn btn-warning" type="button" onclick="openBlog(' + ids + ',' + st + ',' + op + ')">公开</button>&nbsp;';
    //私密按钮
    var b2 = '<button class="btn btn-primary" type="button" onclick="closeBlog(' + ids + ',' + st + ',' + op + ')">私密</button>&nbsp;';
    //恢复按钮
    var b3 = '<button class="btn btn-success" type="button" onclick="liveBlog(' + ids + ',' + st + ',' + op + ')">恢复</button>';
    //删除按钮
    var b4 = '<button class="btn btn-danger del" type="button" onclick="deleteBlog(' + ids + ',' + st + ',' + op + ')">删除</button>';

    if (s === 4){
        //恢复正常
        td2 += '<td id="blog_s_' + ids + '">正常</td>'

        if (op === 1){
            td3 = b2 + b4;
        }else {
            td3 = b1 + b4;
        }

        $("#blog_s_" + ids).html(td2);
    }else if (s === 1){
        //私密
        td1 += '<td id="blog_o_' + ids +'">私密</td>';
        if (st === 1){
            td3 = b1 + b4;
        }else {
            td3 = b1 + b3;
        }
        $("#blog_o_" + ids).html(td1);
    }else if (s === 3){
        //删除
        td2 += '<td id="blog_s_' + ids +'"><font color="#d9534f">删除</font></td>';
        if (op === 1){
            td3 = b2 + b3;
        }else {
            td3 = b1 + b3;
        }
        $("#blog_s_" + ids).html(td2);
    }else if (s === 2){
        //公开
        td1 += '<td id="blog_o_' + ids +'">公开</td>';
        if (st === 1){
            td3 = b2 + b4;
        }else {
            td3 = b2 + b3;
        }
        $("#blog_o_" + ids).html(td1);
    }
    $("#blog_b_" + ids).html(td3);
}

function updateTypeList(ids, s) {

    var td1 = '', td2 = '';
    //删除按钮
    var b1 = '<button class="btn btn-danger del" type="button" onclick="deleteBlogType(' + ids + ')">删除</button>';
    //恢复按钮
    var b2 = '<button class="btn btn-success" type="button" onclick="liveBlogType(' + ids + ')">恢复</button>';

    if (s === 1){
        //删除
        td1 += '<td id="type_s_' + ids +'"><font color="#d9534f">删除</font></td>';
        td2 = b2;
    }else if (s === 2){
        //恢复
        td1 += '<td id="type_s_' + ids +'">正常</td>';
        td2 = b1;
    }
    $("#type_s_" + ids).html(td1);
    $("#type_b_" + ids).html(td2);
}

//记录列表查看说明
function seeInfo() {
    swal({
        title:"记录说明",
        text:"这玩意动点脑子都看得懂，自己琢磨！",
        type: "info", // 图标  error	 success	info  warning
        showCancelButton: false,  // 是否显示取消按钮
        confirmButtonColor: "green", // 确认按钮的颜色
        confirmButtonText: "确定", // 确认按钮的文本
        allowOutsideClick: true, //不允许点击其他地方（点击其他地方不关闭）
    })
}